<?php
class GebruikerController extends PageController{

	public function actionIndex(){

	}

	public function actionCheckemail(){

	}

	public function actionCreate(){
		$mPI = new Mapper_Profielicoon();
		$mW = new Mapper_Woonplaats();
		$mP = new Mapper_Provincie();

		if($this->request->isPost()){
			$mG = new Mapper_Gebruiker();

			$gebruiker = new Gebruiker();

			if($gebruiker = $this->request->createFromPost($gebruiker)){
				if(($mG->getByEmail($gebruiker->gebruiker_email)) instanceof Gebruiker){
					//Gebruiker bestaat all
					$this->IsInUse = true;
				}else{
					$profielIcoon = $mPI->get($gebruiker->profielicoon_id);
					$woonplaats = $mW->get($gebruiker->woonplaats_id);
					$provincie = $mP->get($woonplaats->provincie_id);

					if( $profielIcoon instanceof Profielicoon &&
					    $woonplaats   instanceof Woonplaats &&
					    $provincie    instanceof Provincie &&
					    $provincie->provincie_id == $gebruiker->provincie_id){
						if($mG->insert($gebruiker)){
							$this->redirect($this->module, "login");
						}
					}
				}
			}
		}

		$this->profielIconen = $mPI->getAll();
		$this->provincies = $mP->getAll();
		$this->woonplaatsen = $mW->getByProvincie($this->provincies[0]);
	}
}